// 统一管理咱们项目用户相关的接口
import request from '@/utils/request'
import type {
  loginFormData,
  loginResponseData,
  userInfoReponseData,
} from './type'

let mockFlag = false

/* mock时的接口开始 */
  // 项目用户相关的请求地址
  // enum MOCKAPI {
  //   LOGIN_URL = '/user/login',
  //   USERINFO_URL = '/user/info',
  //   LOGOUT_URL = '/admin/acl/index/logout',
  // }

  // 项目用户相关的请求地址
  // enum API {
  //   LOGIN_URL = '/admin/acl/index/login',
  //   USERINFO_URL = '/admin/acl/index/info',
  //   LOGOUT_URL = '/admin/acl/index/logout',
  // }
  enum API {
    LOGIN_URL = mockFlag ? '/user/login' : '/admin/acl/index/login',
    USERINFO_URL = mockFlag ? '/user/info' : '/admin/acl/index/info',
    LOGOUT_URL = mockFlag ? '/admin/acl/index/logout' : '/admin/acl/index/logout',
  }


  // 向外暴露接口
  // 登录接口
  export const reqLogin = (data: loginFormData) =>
    request.post<any, loginResponseData>(API.LOGIN_URL, data)
  // 获取用户信息接口
  export const reqUserInfo = () =>
    request.get<any, userInfoReponseData>(API.USERINFO_URL)
  // 退出登录接口
  export const reqLogout = () => request.post<any, any>(API.LOGOUT_URL)
/* mock时的接口结束 */

/* 真实接口开始 */
// // 项目用户相关的请求地址
// enum API {
//   LOGIN_URL = '/admin/acl/index/login',
//   USERINFO_URL = '/admin/acl/index/info',
//   LOGOUT_URL = '/admin/acl/index/logout',
// }

// // 登录接口
// export const reqLogin = (data: loginFormData) =>
//   request.post<any, loginResponseData>(API.LOGIN_URL, data)
// // 获取用户信息
// export const reqUserInfo = () =>
//   request.get<any, userInfoReponseData>(API.USERINFO_URL)
// // 退出登录
// export const reqLogout = () => request.post<any, any>(API.LOGOUT_URL)

/* 真实接口结束 */
